package com.xs.designpattern;

/**
 * 访客参观抽象类
 * @author xs
 */
public interface UnitVisitor {
    /**
     * 抽象的士兵访问
     * @param soldier 士兵
     */
    void visit(Soldier soldier);

    /**
     * 抽象的军士访问
     * @param sergeant 军士
     */
    void visit(Sergeant sergeant);

    /**
     * 抽象的指挥官访问
     * @param commander 指挥官
     */
    void visit(Commander commander);
}
